package org.tp;
/** Liste des tags**/
public enum EnumTag { 
	
	IF ("if"),
	IFCORPS ("if_corps"),
	WHILECORPS ("while_corps"),
	ELSE ("else"), 
	WHILE ("while"), 
	AFF (":="), 
	AND ("&&"), 
	OR ("||"), 
	LT ("<"), 
	GT (">"), 
	LE ("<="), 
	GE (">="), 
	EQ ("=="), 
	DIFF ("!=") , 
	PLUS ("+"), 
	MINUS ("-"), 
	MINUS_U ("-"), 
	MULT ("*"), 
	DIV ("/"), 
	MODULO ("%"), 
	NOT ("!"), 
	REPEAT ("repeat"), 
	RETURN ("return"), 
	NULL ("null"), 
	FOR ("for"), 
	FUNCTION ("fonction"), 
	STRUC ("struct"), 
	PROCED ("procedure"), 
	CLASS ("class"), 
	LIST ("list"), 
	IN ("in"), 
	CASE ("case"), 
	MAP ("map"), 
	ENUM ("enum"), 
	SET ("set"), 
	THIS ("this"), 
	OF ("of"),
	VAR ("variable"),
	INTEGER ("integer"), 
	REAL ("real"), 
	STRING("string"),
	CHAR("char"),
	SUCC("succ"),
	L_PAR_R ("l_par_r"),
	TIMES ("paire"),
	STATIC ("static"),
	RETOUR ("retour"),
	LPARAM ("liste_param"),
	PARAM ("param"),
	DECLASSTRUCT ("declasstruct"),
	DECLASTRUCT ("declastruct"),
	LDECLASTRUCT ("liste_declastruct"),
	DECLASTRUCTAFF ("declastruct_aff"),
	APPELFUNC ("appel_func"),
	L_BRACKET_R ("l_bracket_r"),
	CORPS ("corps"),
	CORPSINTR ("corps_instr"),
	DECLA_N("decla_normal"),
	DECLA_G("decla_global"),
	DECLA_NS("decla_normal_static"),
	DECLA_EQ("decla_normal_equal"),
	INSTP ("instp"),
	INSTPS ("instps"),
	PLUSPLUS ("++"),
	MOINSMOINS ("--"),
	OP_LT ("op <"), 
	OP_GT ("op >"), 
	OP_LE ("op <="), 
	OP_GE ("op >="), 
	OP_EQEQ ("op =="), 
	OP_DIFF ("op !="), 
	OP_PLUS ("op +"),
	OP_MINUS ("op -"),
	OP_MULT ("op *"),
	OP_DIV ("op /"), 
	OP_MOD ("op %"),
	CONS ("cons"),
	VIDE ("vide"),
	VIDEVARSS ("videvarss"),
	VARSS ("varss"),
	VARTAB ("vartab"),
	TAB ("tab"),
	FONC_RET_CORPS ("fonction_ret_corps"),
	FONC_RET ("fonction_ret"),
	PROC ("procedure"),
	FONC_OP ("fonction_operande"),
	READ ("read"),
	PR ("print"),
	FONC_CONS ("fonction_constructeur"),
	DECLA_CLASSEB ("decla classe b");
	
    private final String tag;

    EnumTag(String s){
            tag = s;
    }

    public String toString(){
            return tag;
    }


}

